# -*- coding: utf-8 -*-  

from ConstantesFrogger import *
from time import time

class ElementPlancheDeJeu():
    def __init__(self, pos, largeur=2):
        self.largeur = largeur
        self.pos = pos
        self.sorti = False
        
    def move(self,direction):
        self.pos.x = self.pos.x + direction
        
class Pont(ElementPlancheDeJeu):
    largeurUnite = 1
    def __init__(self, pos, largeur=2, varFonction=None):
        ElementPlancheDeJeu.__init__(self, pos, largeur)
        self.varFonction = self.action
    
    def action(self, joueur, direction):
        joueur.pos.x += direction
        
class Tortue(Pont):
    largeurUnite = 1
    pass
        
class Anse(ElementPlancheDeJeu):
    largeurUnite = 1
    def __init__(self,pos,largeur=2):
        ElementPlancheDeJeu.__init__(self, pos, largeur)
        self.varFonction = self.entrerAnse
        self.remplie = False
        self.tempsRemplie = 0 #Pour éviter les semi-checks de collisions.
        
    def entrerAnse(self, joueur, direction):
        if not self.remplie:
            joueur.pos.x += direction
            self.tempsRemplie = time() #Voir init
            self.remplie = True
            joueur.entrerAnse()
        elif self.tempsRemplie + 3 < time():
            joueur.creve()


        
if __name__ == '__main__':
    elem = ElementPlancheDeJeu(Position(0,0))
    for i in range(5):
        elem.move(2,1)
        print elem.pos.x
    for i in range(5):
        elem.move(2,-1)
        print elem.pos.x

